package Question05;
//题目 2：继承练习
//设计以下类：
//父类 Animal，包含属性 name（字符串）和 age（整数），以及方法 makeSound()（返回字符串 "Animal makes sound"）。
//子类 Dog，继承 Animal，重写 makeSound() 返回 "Woof!"，并添加新方法 fetch()（返回 "Dog fetches the ball"）。
//子类 Cat，继承 Animal，重写 makeSound() 返回 "Meow!"。
//思考：如何让 Dog 的构造方法调用父类 Animal 的构造方法？
public class testAnimal {
    public static void main(String[] args) {
        Animal animal = new Animal("大象",11);
        Dog dog = new Dog("田园犬",2);
        Cat cat = new Cat("黑猫",4);
        System.out.println(animal.makeSound()+animal.age+" age "+animal.name);
        System.out.println(dog.makeSound()+dog.age+" age "+dog.name);
        System.out.println(dog.fetch());
        System.out.println(cat.makeSound()+cat.age + " age "+ cat.name);
    }
}
